package cn.szzsi.common.util;

import com.alibaba.fastjson.JSONObject;
import com.jfinal.core.Controller;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.redis.Redis;

public class LoginUserUtil {


    public static JSONObject getUserInfo(String _auth) {
        JSONObject jsonObject=new JSONObject();
        String userInfo = getFromRedis(_auth);
        if(StrKit.isBlank(userInfo)) {
            jsonObject.put("code",1);
        } else {
            jsonObject.put("code",0);
            JSONObject ui = JSONObject.parseObject(userInfo);
            String shopId;
            if("super".equals(ui.get("b_shoprank"))) {
                shopId = ui.getString("id");
            } else {
                shopId = ui.getString("b_shoprank");
            }

            jsonObject.put("shopId",shopId);
            jsonObject.put("userId",ui.getString("id"));

        }

        return jsonObject;
    }

    /**
     * 根据_auth换取用户信息
     * @param _auth
     * @return
     */
    private static String getFromRedis(String _auth){
        String redis= Redis.use("zshop").get(_auth);
        if(StrKit.notBlank(redis)){
            //在有效期内用户有操作行为,将有效期继续设置为一个小时
            Redis.use("zshop").expire(_auth,3600);
        }
        return redis;
    }
}
